package org.leo.dm.component.base;

/**
 * 
 * Created on 2015年11月17日
 * <p>
 * Description 引擎接口
 * <p>
 * Copyright neusoft (c) 2015 .
 * 
 * @author xiao_h
 *
 */
public interface IStorage {

	public void putData(Object[] data) throws Exception;

	public Object[] getData() throws Exception;
	
	/**
	 * 一次任务
	 * Created on 2016年2月22日 .
	 * 
	 * @author Administrator
	 * @param extraData
	 * @throws Exception {描述}
	 */
	public void putStartQueue(String queueName, String extraData) throws Exception;

	public void putEndQueue() throws Exception;

	/**
	 * 表级 Created on 2016年2月22日 .
	 * 
	 * @author Administrator
	 * @param seqmentNum
	 * @param name
	 * @param columnNames
	 * @param extraData
	 * @throws Exception
	 *             {描述}
	 */
	public void putStartSeqment(int seqmentNum, String name, String[] columnNames, String extraData) throws Exception;

	public void putEndSeqment(int seqmentNum) throws Exception;

	public void putError() throws Exception;
}
